/**
 * Класс прорисовывает анимированный gif в указанном div элементе   
 *
 * @class Ria_Auto_Common_StatusImageManager
 * @copyright  2008 IT RIA
 * @license    GNU GPL v2
 * @version    ID:
*/
var Ria_Core_StatusImageManager = new Class({
	
	initialize: function(elementId, status, fadeEffect){

        this.spinnerImg = 'http://img.ria.ua/icons/gifs/spinner_grey.gif';
		this.checkImg = 'http://img.ria.ua/icons/gifs/checkbullet.gif';
		this.errorImg = 'http://img.ria.ua/icons/gifs/error_bang.gif';
	
		this.elementId = elementId;
		this.status = status;
		this.fadeEffect = fadeEffect;
		this.showStatusImg();
		
	},
	
	showStatusImg:function (){
		var imgSrc = '';
		if (this.status == 'spinner'){
			imgSrc = this.spinnerImg;
		} else if (this.status == 'check'){
			imgSrc = this.checkImg;
		} else if (this.status == 'error'){
			imgSrc = this.errorImg;
		}
		if (imgSrc){
			var statusDiv = $(this.elementId).empty();

			var element = new Element('img', {
				'src': imgSrc
			}).injectTop(statusDiv);
			if (this.fadeEffect){
				var statusImgOpacity = new Fx.Style(element, 'opacity', {duration:3000});
				statusImgOpacity.start(1, 0);
			}
		}
		
	}
	
});